package com.sxpi.zixun.service.chapterlesson;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sxpi.zixun.bo.ChapterLessonBo;
import com.sxpi.zixun.pojo.ChapterLesson;
import com.sxpi.zixun.service.BaseService;

import java.util.List;

/**
 * @Author: 董伟豪
 * @Date: 2022/9/9 8:50
 */
public interface IChapterLessonService extends IService<ChapterLesson>, BaseService {


    /**
     * 根据课程查询对应的章信息
     * @param courseId
     * @return
     */
    List<ChapterLessonBo> findChapterList(Long courseId);

    /**
     * 根据章ID查询对应节信息
     * @param chapterId
     * @return
     */
    List<ChapterLessonBo> findLessonList(Long chapterId);

    /**
     * 根据Id查询章节管理明细信息
     * @param id
     * @return
     */
    ChapterLessonBo getChapterLessonById(Long id);

    /**
     * 保存&修改章节管理
     * @param chapterLesson
     * @return
     */
    ChapterLessonBo saveUpdateChapterLesson(ChapterLesson chapterLesson);

    /**
     * 根据章节管理id删除章节管理
     * @param opid
     * @return
     */
    int deleteChapterLessonById(Long opid);

    /**
     * 物理删除章节信息
     * @param id
     * @return
     */
    int removeChapterLessonById(Long id);

    /**
     * 恢复删除
     * @param opid
     * @return
     */
    int recoverChapterLessonById(String opid);
}
